package rifa.persistence.facade;

import java.util.List;

import rifa.entidade.Entidade;
import rifa.entidade.Usuario;
import Utils.Criptografia;

public class UsuarioFacade extends AppManager<Entidade> {

	/*
	 * public void insereUsuario(Usuario usuario, Endereco endereco){
	 * 
	 * if(endereco!=null){ EntityTransaction transaction =
	 * manager.getTransaction(); transaction.begin(); manager.persist(endereco);
	 * manager.persist(usuario); transaction.commit(); } }
	 */
	public Usuario validaLogin(Usuario usuario) {
		List<Usuario> list = (List<Usuario>) getObjectByAtribute("login",
				usuario.getLogin(), Usuario.class);
		
		Usuario u;
		if (list.size() != 0) {
			u = list.get(0);

			try {
				String senhaCriptografada = Criptografia
						.criptografarString(usuario.getSenha());
				if (u.getSenha().equals(senhaCriptografada))
					return u;
				else
					return null;
			} catch (Exception e) {
				e.printStackTrace();
			}
		}
		return null;
	}

}
